#include <iostream>
using namespace std;
// Alt + Shift + F 自动格式化代码
int main(){
    // while循环
    // 1、请打印1-100之间的整数
    int i=1; // 初始次数
    while (i<=100) {
       // cout<<i<<endl;
        i++; // 增量
    }
    
    // 2、请打印1-100之间所有的偶数
    int j=1;
    int count=0; //统计偶数的个数
    while (j<=100){
        //判断是否偶数
        if(j%2==0){    // 换成奇数条件试试
            count++; //计数
            cout<<j<<endl;
        }
        j++;
    }
    cout<<"1-100之间偶数的个数为:"<<count<<endl;
    // 3、请计算1+2+3+...+100（1-100之间所有整数之和）的和
    int k=1;
    int sum=0; //存和的变量
    while (k<=100){
        sum = sum+k;
        k++;
    }
    cout<<"1+2+3+...+100="<<sum<<endl;  // 5050
    // 4、请计算1-100之间多有的奇数之和
    int f=1;
    int js_sum=0; //存奇数和的变量
    while(f<=100){
        if (f%2!=0) {
            js_sum = js_sum+f;
        }
        f++;
    }
cout<<"1+3+7+...+99="<<js_sum<<endl; 

    /*
     求100~999之间的水仙花数？
     分析：水仙花数是一个3位数，它的每一个位上数字的3次幂
     之和等于它本身。例如:  1^3 + 5^3 + 3^3 = 153  153即水仙花数

    */
    int y=100; //初始变量
    while (y<=999) {
       // 循环体
       int ge = y%10;
       int shi = y/10%10;
       int bai = y/100;
       if( (ge*ge*ge+shi*shi*shi+bai*bai*bai) == y){ 
                cout<<y<<endl; //输出水仙花数
       }
       y++;
    }
       










    return 0;
}